C/C++之休眠函数Windows的Sleep(毫秒)和linux的sleep(秒)、usleep(微秒) 您所在的位置:网站首页 sleep soundly和sleep well C/C++之休眠函数Windows的Sleep(毫秒)和linux的sleep(秒)、usleep(微秒)

C/C++之休眠函数Windows的Sleep(毫秒)和linux的sleep(秒)、usleep(微秒)

2023-09-02 12:42| 来源: 网络整理| 查看: 265

文章目录 一、Windows二、linux1. sleep2.usleep() 三、统一的封装

一、Windows

头文件:

#include

Sleep()

函数原型

Sleep(unsigned long);

其中,Sleep()里面的单位,是以毫秒为单位

二、linux

头文件:

#include 1. sleep

函数:

unsigned int sleep(unsigned int seconds);

参数:

seconds:单位为秒

返回值:若进程/线程挂起到参数所指定的时间则返回0,若有信号中断则返回剩余秒数。

函数说明: sleep()会令目前的进程暂停, 直到达到参数seconds 所指定的时间, 或是被信号所中断.

2.usleep() void usleep(unsigned long usec);

单位为微秒

三、统一的封装 #if defined(__linux__) // Linux系统 #include #elif defined(_WIN32) // Windows系统 #include #endif /*单位:秒*/ void my_p_sleep(int time) { #if defined(__linux__) // Linux系统 sleep(time); #elif defined(_WIN32) // Windows系统 Sleep((time*1000)); #endif } /*单位:毫秒*/ void my_m_sleep(int time) { #if defined(__linux__) // Linux系统 usleep(time*1000); #elif defined(_WIN32) // Windows系统 Sleep(time); #endif }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有